Visual Studio Code から Raspberry Pi に SSH 接続する
そんなワガママを Visual Studio Code で実現できることが分かったのでやってみた。
Raspberry Pi と書いたが、下記要件に示すように一般的な Linux への接続でも使用できる (ARM v6 の Raspberry Pi Zero では使用できない)
結果から言うと、凄くいい。おすすめ。
システム要件
ローカル
VS Code(まぁ、そりゃそうよね)
OpenSSH 互換の SSH クライアント
SSHリモートホスト
SSHサーバが以下の環境で動作していること
x86_64 Debian 8+, Ubuntu 16.04+, CentOS / RHEL 7+.
ARMv7l (AArch32) Raspbian Stretch/9+ (32-bit).
ARMv8l (AArch64) Ubuntu 18.04+ (64-bit).
Windows 10 / Server 2016/2019 (1803+) using the official OpenSSH Server.
macOS 10.14+ (Mojave) SSH hosts with Remote Login enabled.
Visual Studio Code Insiders をインストールする
上記要件にあるように、Raspberry Pi (ARM v7)に対応した SSH リモート接続をするには、Insiders版が必要。
↑正式版に入っています
それ以外の環境は通常版で対応できる。
拡張機能 Remote - SSH をインストールする
https://gyazo.com/f6635792637ae7450280c40f65f287c0
依存関係にある拡張機能もインストールされる
config ファイルを編集する
⌘+Shift+Pで"Remote-SSH: Open Configuration File..."を選択
https://gyazo.com/b61e40845334f6e4de3d6c528d722ff4
編集するconfig ファイルを選択する
https://gyazo.com/96aed805a8021146434a6bfdce97ac5a
すると config ファイルが開かれるので、適当な情報を入力する。 code:config
Host RaspberryPi
HostName raspberrypi.local
User pi
IdentityFile ~/.ssh/id_rsa
Host:接続名(任意)
HostName:接続先ホスト名/IPアドレス
User:ユーザ名
IdentityFile:公開鍵認証する場合の秘密鍵のディレクトリ
そのほかオプションが必要な場合もある
接続する
⌘+Shift+Pで"Remote-SSH: Connect to Host..."を選択
https://gyazo.com/f093b3c513597593d6fd7a71cce36a63
設定した接続名を選べば接続される
https://gyazo.com/3cf6c7f5ea92879428e8db02680f6c4a
接続はウインドウ左下の$ _>^<マークをクリックしても可能である
https://gyazo.com/0228e6adaa6b5a1a774f638b10cd38ea
あとは使うのみ
接続すればあとは通常の Visual Studio Code と同様に使用できる。